package com.ellricky.teacher

import android.os.Parcelable
import com.ellricky.baselib.entity.IdNameEntity
import kotlinx.android.parcel.Parcelize

@Parcelize
data class TcCourseEntity(
        var id: String,
        // 上课时间
        var classDate: String,
        // 课程类型
        var classTypeName: String,
        // 当当前时间大于该时间，就显示黑色
        var startDate: String,
        // 教室名称
        var roomName: String,
        // 班级名称
        var className: String,
        // 是否超过当前时间 1= 是 2=否 1的时候显示黑色，2的时候显示白色
        var isOverTime: String,
        var preId: String?
) : Parcelable

@Parcelize
data class TcAmMeetEntity(
        var id: String,
        var name: String,
        var meetTitle: String,
        var meetDate: String
) : Parcelable

@Parcelize
data class TcAmMeetDetailEntity(
        var id: String,
        var name: String,
        var meetTitle: String,
        var meetDate: String,
        var areaName: String,
        var meetInfo: String
) : Parcelable

@Parcelize
data class TcLeaveEntity(
        var id: String,
        // 教师名称
        var name: String,
        // 请假类型名称
        var leaveType: String,
        // 请假班级名称
        var className: String,
        // 请假日期
        var leaveDate: String,
        // 请假原因
        var leaveReason: String,
        //审批状态1=未审批 2=同意 3=拒绝
        var approveStatus: String
) : Parcelable

@Parcelize
data class TcLeaveDetailEntity(
        var id: String,
        // 请假人名称
        var name: String,
        // 请假类型名称
        var leaveType: String,
        // 请假班级名称
        var className: String,
        // 审批状态1=未审批 2=同意 3=拒绝
        var approveStatus: String,
        // 请假日期
        var leaveDate: String,
        // 请假时间
        var leaveTime: String,
        // 审批状态中文标示
        var approveStatusName: String,
        // 请假原因
        var leaveReason: String,
        // 审批人名称
        var approveName: String,
        // 代课老师名称
        var changeTeacherName: String,
        // 审批时间
        var approveDate: String,
        // 校区名称
        var areaName: String,
        // 教师头像
        var headPic: String
) : Parcelable

@Parcelize
data class TcParentMeetEntity(
        var id: String,
        var name: String,
        var className: String,
        var meetDate: String,
        var meetTime: String
) : Parcelable

@Parcelize
data class TcParentMeetDetailEntity(
        var id: String,
        var name: String,
        var meetDate: String,
        var meetTime: String,
        var meetAddress: String,
        var meetInfo: String
) : Parcelable

@Parcelize
data class TcSumupEntity(
        var id: String,
        var experienceDate: String
) : Parcelable

@Parcelize
data class TcSumupDetailEntity(
        var id: String,
        var experienceDate: String,
        var classInfo: String,
        var communicate: String,
        var formResult: String,
        var workResult: String
) : Parcelable


@Parcelize
data class WorkJoinEntity(
        var id: String,
        var fromName: String,
        var toName: String,
        var changeToDate: String
) : Parcelable

@Parcelize
data class WorkJoinDetailEntity(
        var id: String,
        var fromName: String,
        var toName: String,
        var changeToDate: String,
        var workChangeInfo: String
) : Parcelable


@Parcelize
data class CourseEntity(
        var id: String,
        var title: String,
        var ageName: String,
        var classTypeName: String,
        var pubDate: String
) : Parcelable

@Parcelize
data class ClassFileSearchRootEntity(
        var data: ClassFileSearchEntity?
) : Parcelable

@Parcelize
data class ClassFileSearchEntity(
        var classTypeList: MutableList<IdNameEntity>?,
        var ageList: MutableList<IdNameEntity>?
) : Parcelable



@Parcelize
data class EvaluateCourseEntity(
        // 备课id
        var id: String,
        // 班级名称
        var className: String,
        // 上课时间
        var classDate: String,
        // 课程名称
        var classTypeName: String,
        // 教室名称
        var roomName: String,
        // 已评估的人数
        var alreadyUsed: String,
        // 总人数
        var attendNum: String
) : Parcelable



@Parcelize
data class MyCourseEntity(
        var id: String,
        // 上课时间
        var classDate: String,
        // 班级名称
        var className: String,
        // 签到人数
        var attendNum: String,
        // 课程类型名称
        var classTypeName: String,
        // 上课日期
        var startDate: String,
        // 教室名称
        var roomName: String,
        // 总人数
        var totalNum: String,
        // 是否备课 1=备课 0=未备课
        var attend: String,
        var preId: String,
        // 本地
        var week: String,
        // 本地
        var weekDay: String
) : Parcelable




